pub mod generated{
    use macro_rust::generate;
    generate!("macro_rust/fixtures/persion.json");
}


use std::collections::HashMap;
use serde::{Deserialize, Serialize};

#[derive(Debug, Default, Serialize,Deserialize)]
struct Schema {
    title: Option<String>,
    #[serde(rename="type")]  //type 是rust关键字，我们不能直接在我们的结构体中使用，我们使用重命名的方式。
    ty: String,
    properties: Option<HashMap<String,Schema>>,
}

use generated::*;

fn main() {
    let schema:Schema = serde_json::from_str(include_str!("../fixtures/persion.json")).unwrap();
    println!("{:?}",schema);
    vec![]

}